package com.tamir.template.express.parse;

import com.tamir.template.bean.TNode;
import com.tamir.template.config.TemplateNodeTypeConfig;

/**
 * @author : tanggh
 * @description :〈描述〉
 * @date : 2016/10/31
 */
public class DefaultMapHandleParse extends AbstractLogicHandleParse
{

    /**
     * 设置node的输入输出关键字和对应的值
     *
     * @param node
     */
    @Override
    public void parseIOKeyForNode(TNode node)
    {
        if(node != null && node.gettLogicType().gettLogicType().equalsIgnoreCase
                (TemplateNodeTypeConfig.NODE_TYPE_MAP)){
            String keyAndValue = node.getRealExpress().replaceAll("as", "").replaceAll("\\s+", " ");
            String[] valueArray = keyAndValue.split("\\s");
            if(valueArray.length > 1){
                node.setInputKey(valueArray[1]);
                node.setOutKey(valueArray[2]);
            }
        }

    }
}
